Informatique

Formation - Base de données - 10/2021

2. BDD distante

Les objets d’une application avec BDD distante

Microsoft Access : exemple d’une application

Access est un SGDB accessible et permettant la création rapide d’une application, car il regroupe 2 fonctionnalités la gestion d’une base de données et l’ « application ».

Voici un exemple d’application Access :

La partie « Base de données » regroupe les objets de types : tables (stockage des données) et requêtes (sélection des données).

La partie « Application » regroupe les objets de type : formulaire (écran de visualisation, saisie ou modifications des données), macro (transformation des données), état (mise en forme des données pour impression).

Objets d'application Access

Création d’une BDD

Avant la création de la base de données, il faut pouvoir identifier les données principales et les liens entre elles.

Les données doivent être regroupées par thématique, par exemple :

  • Gestion commerciale :
    • Clients,
    • Fournisseurs,
    • Articles,
    • Recettes,
    • Pièce commerciales : devis, commandes, BL, factures,
    • Interventions
  • Ressources Humaines :
    • Salariés,
    • Contrat de travail,
    • Paie
  • Production :
    • Ordre de fabrication,
    • Ligne,
    • Articles,
    • Stocks

Modèle Conceptuel

Afin d’établir les liens entre les tables de données, on réalise un schéma organisant  les données, le Modèle Conceptuel de Données (MCD).

Dans ce schéma on représente de façon synthétique l’ensemble des données utilisées par une application ainsi que les liens entre elles.

Il permet une lecture simple de l’organisation de la base de données.

Exemple de MCD :

Sur ce MCD, on peut lire :

Un Judoka a payé 0 à plusieurs cotisations (en fonction du nombre d’année) et la cotisation a été payée par un et un seul judoka.

Un judoka a participé de 1 à plusieurs stages. Un stage a eu 1 à plusieurs judokas comme participants.

Les cardinalités : "0,N" , "1,1" ,"1,N" indiquent le nombre d’occurrences qu’on peut rencontrer pour chacune de ces entités.

Modèle Logique de Données

Le passage du MCD au Modèle Logistique de données (MLD) se fait de la façon suivante :

  • Les trois entités deviennent des tables,
  • Les identifiants, dans ces deux tables, deviennent des clés primaires (soulignées)
  • L’association devient une clé étrangère (#id_judoka) ajoutée dans la table cotisation (pré typée par #).

Le MCD ci-dessus se retranscrit ainsi en MLD :

Création d’une table

Lorsqu’on a déterminé le périmètre des données à organiser, on peut passer à la création des tables de la base de données.

Une table doit posséder un nom et un identifiant unique à chaque "enregistrement"  (ou ligne) dans la table, il s’agit du champ nommé "clé primaire".

On ajoute à la table les champs de données qu’on souhaite stocker, on définit leur format et d’autres propriétés.

Relations (lien entre tables)

Exemple 1 : Formation

Un salarié doit participer ou a participé à une formation. On historise les participations.

T_Salarie liste les salariés

T_Enum_Formation liste les formations

T_Salarie_Formation gère la participation d’un salarié à une formation

T_Salarie_Formation_histo gère l’historique des participations des salariés aux formations.

Exemple 2 : Gestion maintenance d’équipement

Exemple 3 : Gestion d’un ordre de fabrication

Fonctionnement applicatif

L’application est l’interface entre les utilisateurs et la base de données, parfois appelée IHM (Interface Homme Machine).

C’est à travers elle que l’utilisateur va alimenter et gérer sa base de donnée.

Exemple avec le logiciel LINA et la gestion Article :

Liste des articles existants en base de données :

Ecran de gestion d’un article

Exemple avec le logiciel LINA : Création Article par l’utilisateur final (formulaire)

IHM de Création Article

Exemple avec le logiciel LINA : Création Article vu par le développeur

Le développeur doit façonner l’écran de saisie qui sera visible par l’utilisateur final.

Ainsi il peut organiser les données de sorte que cela soit convivial et intuitif (ergonomie).

Il peut aussi guider la saisie de l’utilisateur (ordre d’affichage dans l’écran, onglet par thème) et contrôler la saisie (contrôle le type de données : numérique, alpha, liste de choix, obligation de remplissage d’une information) avant que cela n’intègre la base de données.

Code de Création Article

Exemple avec le logiciel LINA : Code de l’écran de création Article vu par le développeur

Pour échanger entre l’application et la base de données, le développeur écrit un programme d’échange entre l’écran de l’application et les données présentes en base.

Fonctionnement de l’application

L’application ne fait pas seulement l’interface entre les utilisateurs et la base de données.

Elle peut contrôler, calculer des données , mais aussi intégrer des règles de gestion nécessaires au bon fonctionnement.

L’interface peut suivre la donnée lors de son cycle de vie et en fonction de son état, générer tel ou tel contrôle ou calcul.

Tout ceci peut être réalisé par programmation. Voici quelques exemples :

Accessibilité de la base de données

Afin de pouvoir communiquer avec plusieurs acteurs, la base de donnée doit être localisée sur un serveur (ordinateur central) qui communique avec le réseau informatique.

Un réseau informatique est un groupement de deux ou plusieurs ordinateurs ou autres appareils électroniques permettant l’échange et le partage de ressources communes (imprimante, scanner, serveur d’application,…) .

Par exemple, 2 ordinateurs qui communiquent avec une imprimante forment un réseau.

Collecte des informations

La base de données (BDD) peut être alimentée par les applications en lien avec une personne physique, mais elle peut aussi être alimentée par d’autres sources de données tel que les automates industriels.

Pour communiquer ensemble, le serveur de BDD doit communiquer avec le réseau des automates.

Les échanges entre les automates et la base de données sont codifiés afin d’identifier les données à collecter et les normer.

Dans ce cas, l’alimentation au quotidien de la base de données est automatique et ne nécessite pas l’intervention humaine.

Restitution des informations

La BDD étant centrale et accessible, la restitution des données peut se faire via plusieurs canaux : Excel, logiciel de statistique, logiciel de suivi, programme d’échange de données : flux interne (inter-entreprise : échange entre logiciel ou base de données) ou externe (échange avec d’autres entreprises, des organismes, …).

La base de données étant le référentiel des informations de l’entreprise, elle est accessible à tout moment et à tous : utilisateur, équipement, logiciel ou d’autres base de données (sous contrôle d’accès).

Ainsi on peut effectuer des échanges de données avec d’autres entités mais aussi des analyses sur les données de l’entreprise.

Ces analyses peuvent être diverses :

  • liste de clients/fournisseur pour mailing,
  • reporting de suivi (de vente, d’achat, analyse des arrêts de travail, analyse de traçabilité de matières),
  • reporting financier (coût de production, provision de congés payés, tableau budgétaire),
  • reporting RH (pyramide des âges des salariés, tableau de suivi d’évolution de salaire, Salaire annuel moyen par emploi) …

Création d’un état (Report)

Exemple 1 : états (Report)

Exemple 2 : états (Report)

Synthèse

En résumé, l’utilisation d’une base de données possède de nombreux avantages :

  • Organiser les informations (données)
  • Centraliser les données en un seul endroit
  • Accessibilité des données :
    plusieurs façons de collecter et de restituer la donnée
  • Partage des données
  • Sécurisation des données (pas de perte malencontreuse, suite à une mauvaise manipulation, contrôle à la saisie)